#ifndef DUNGEONGENERATOR_HH
#define DUNGEONGENERATOR_HH
/*
The DungeonGenerator class offers a static method generateDungeon to create dungeon room layouts. 
By default, it generates up to 14 rooms with a width and height of 5 each. 
This method returns a vector of room pointers (std::vector<Room*>) for constructing dungeons in games.
*/
/*
* DungeonGenerator类提供静态方法generateDungeon用于生成地牢房间布局，
* 默认生成最多14个房间，每个房间宽高均为5个单位。
* 该方法返回房间指针向量(std::vector<Room*>)，用于游戏中的地牢构建。
*/
#include "Room.hh"
#include <vector>
#include <map>
#include <string>
#include <random>

namespace DungeonRPG {

class DungeonGenerator {
public:
    static std::vector<Room*> generateDungeon(int maxRooms = 14, int width = 5, int height = 5);
};

}

#endif
